package com.apes.fn.rpt.profit.grossProfitProcess;

import java.util.Date;
import java.util.function.Function;

public interface GrossProfitProcess {

    /**
     * 执行器
     */
    void execute(Date taskDate, Function<String,String> function);

    /**
     * 获取查询的SQL
     * @return SQL
     */
    String getSQL(Date taskDate);

    /**
     * 是否支持
     * @param type 处理器类型
     * @return boolean
     */
    boolean support(String type);

    void changeType(Integer typeNumber);
}
